home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / xdme_1.84_src.lha / XDME / SMakefile < prev    next >
Encoding:
Makefile  |  1994-12-22  |  12.7 KB  |  490 lines

  1. #
  2. # Makefile automatically generated by MKMK V6.51 on Jan 11 1994 at 08:59:51
  3. #
  4. # $Id: SMakefile 1.3 1994/09/14 20:47:41 digulla Exp digulla $
  5. #
  6.  
  7. VERSION = 1.84
  8. VERDATE = `rx "say translate(date(E),'.','/')"`
  9. ROOT    =
  10. SRCDIR    = $(ROOT)Src/
  11. INCDIR    = $(ROOT)Include/
  12. OBJDIR    = $(ROOT)obj_debug/
  13. OBJDIR    = $(ROOT)obj/
  14. DOCDIR    = $(ROOT)docs/
  15. ROOTDIR = $(ROOT)
  16. DESTBINDIR = C:Tools/
  17. DESTDOCDIR = DOC:
  18. LIBS    = # lib /ResTrackLib/restrackr.lib
  19. #      ^        NULL!
  20. MAKEGUIDE=$(ROOT)Util/CAG/CAG
  21. EXTRACT = $(ROOT)Util/Extract/Extract
  22. TAGS    = $(ROOT)Util/BinUtil/etags -B
  23. PARSER    = $(ROOT)Util/Var/Parser
  24. TOUCH    = $(ROOT)Util/BinUtil/Touch
  25. UNIQ    = RX $(ROOTDIR)Util/Rexx/Uniq
  26. GENDEF    = RX $(ROOTDIR)Util/Rexx/mkDefs
  27.  
  28. SRCS =    $(SRCDIR)about.c \
  29.     $(SRCDIR)amiga.c \
  30.     $(SRCDIR)block.c \
  31.     $(SRCDIR)clipboard.c \
  32.     $(SRCDIR)cmd.c \
  33.     $(SRCDIR)command.c \
  34.     $(SRCDIR)cursor.c \
  35.     $(SRCDIR)drexx.c \
  36.     $(SRCDIR)edit.c \
  37.     $(SRCDIR)filereq.c \
  38.     $(SRCDIR)globals.c \
  39.     $(SRCDIR)hrexx.c \
  40.     $(SRCDIR)io.c \
  41.     $(SRCDIR)main.c \
  42.     $(SRCDIR)prefs.c \
  43.     $(SRCDIR)redraw.c \
  44.     $(SRCDIR)refs.c \
  45.     $(SRCDIR)search.c \
  46.     $(SRCDIR)subs.c \
  47.     $(SRCDIR)swap.a \
  48.     $(SRCDIR)text.c \
  49.     $(SRCDIR)win.c \
  50.     $(SRCDIR)Key/keyaddes.c \
  51.     $(SRCDIR)Key/keycodes.c \
  52.     $(SRCDIR)Key/keycom.c \
  53.     $(SRCDIR)Key/keycontrol.c \
  54.     $(SRCDIR)Key/keytables.c \
  55.     $(SRCDIR)Menu/menu_dme.c \
  56.     $(SRCDIR)Menu/menucom.c \
  57.     $(SRCDIR)Menu/menucontrol.c \
  58.     $(SRCDIR)Menu/menustrips.c \
  59.     $(SRCDIR)Mod/Alias.c \
  60.     $(SRCDIR)Mod/AppIcon.c \
  61.     $(SRCDIR)Mod/CmdSh.c \
  62.     $(SRCDIR)Mod/GTB.c \
  63.     $(SRCDIR)Mod/Lists.c \
  64.     $(SRCDIR)Mod/Macros.c \
  65.     $(SRCDIR)Mod/Math.c \
  66.     $(SRCDIR)Mod/mem.c \
  67.     $(SRCDIR)Mod/Messages.c \
  68.     $(SRCDIR)Mod/Mikro.c \
  69.     $(SRCDIR)Mod/Request.c \
  70.     $(SRCDIR)Mod/SharedCode.c \
  71.     $(SRCDIR)Mod/Tplter.c \
  72.     $(SRCDIR)Mod/VarAddes.c \
  73.     $(SRCDIR)Mod/VarStack.c \
  74.     $(SRCDIR)Mod/Sec.c \
  75.     $(SRCDIR)Kalle/rep_cmd.c \
  76.     $(SRCDIR)Kalle/replace.c \
  77.     $(ROOTDIR)Lib/src/HL.c  \
  78.     $(ROOTDIR)Lib/src/AVL.c \
  79.     $(ROOTDIR)Lib/src/DLL.c \
  80.     $(ROOTDIR)Lib/src/SLL.c \
  81.     $(SRCDIR)Var/flags.c \
  82.     $(SRCDIR)Var/vars.c \
  83.     $(SRCDIR)Var/varsbases.c \
  84.     $(SRCDIR)Var/rxadd.c \
  85.     $(SRCDIR)Var/spc.c
  86.  
  87. OBJS =    $(OBJDIR)about.o \
  88.     $(OBJDIR)amiga.o \
  89.     $(OBJDIR)block.o \
  90.     $(OBJDIR)clipboard.o \
  91.     $(OBJDIR)cmd.o \
  92.     $(OBJDIR)command.o \
  93.     $(OBJDIR)cursor.o \
  94.     $(OBJDIR)drexx.o \
  95.     $(OBJDIR)edit.o \
  96.     $(OBJDIR)filereq.o \
  97.     $(OBJDIR)globals.o \
  98.     $(OBJDIR)hrexx.o \
  99.     $(OBJDIR)io.o \
  100.     $(OBJDIR)main.o \
  101.     $(OBJDIR)prefs.o \
  102.     $(OBJDIR)redraw.o \
  103.     $(OBJDIR)refs.o \
  104.     $(OBJDIR)search.o \
  105.     $(OBJDIR)subs.o \
  106.     $(OBJDIR)swap.o \
  107.     $(OBJDIR)text.o \
  108.     $(OBJDIR)win.o \
  109.     $(OBJDIR)keyaddes.o \
  110.     $(OBJDIR)keycodes.o \
  111.     $(OBJDIR)keycom.o \
  112.     $(OBJDIR)keycontrol.o \
  113.     $(OBJDIR)keytables.o \
  114.     $(OBJDIR)menu_dme.o \
  115.     $(OBJDIR)menucom.o \
  116.     $(OBJDIR)menucontrol.o \
  117.     $(OBJDIR)menustrips.o \
  118.     $(OBJDIR)alias.o \
  119.     $(OBJDIR)AppIcon.o \
  120.     $(OBJDIR)CmdSh.o \
  121.     $(OBJDIR)GTB.o \
  122.     $(OBJDIR)Lists.o \
  123.     $(OBJDIR)macros.o \
  124.     $(OBJDIR)math.o \
  125.     $(OBJDIR)mem.o \
  126.     $(OBJDIR)messages.o \
  127.     $(OBJDIR)mikro.o \
  128.     $(OBJDIR)Request.o \
  129.     $(OBJDIR)SharedCode.o \
  130.     $(OBJDIR)Tplter.o \
  131.     $(OBJDIR)Sec.o \
  132.     $(OBJDIR)varaddes.o \
  133.     $(OBJDIR)varstack.o \
  134.     $(OBJDIR)rep_cmd.o \
  135.     $(OBJDIR)replace.o \
  136.     $(OBJDIR)HL.o      \
  137.     $(OBJDIR)AVL.o     \
  138.     $(OBJDIR)DLL.o     \
  139.     $(OBJDIR)SLL.o    \
  140.     $(OBJDIR)flags.o \
  141.     $(OBJDIR)vars.o \
  142.     $(OBJDIR)varsbases.o \
  143.     $(OBJDIR)rxadd.o \
  144.     $(OBJDIR)spc.o
  145. #     $(OBJDIR)malloc.o
  146.  
  147.  
  148.  
  149. all : XDME
  150.  
  151. XDME : $(OBJS)
  152.     sc link to XDME $(LIBS) with <<
  153. $(OBJS)
  154. <
  155.  
  156. stripped : $(OBJS)
  157.     sc link to XDME $(LIBS) stripdebug with <<
  158. $(OBJS)
  159. <
  160.  
  161.  
  162.  
  163. do-debug :
  164.     copy SCOPTIONS.debug SCOPTIONS
  165.  
  166. do-dist :
  167.     copy SCOPTIONS.dist SCOPTIONS
  168.     sc $(SRCDIR)about.c DEFINE VERSION="$(VERSION)" DEFINE VERDATE="$(VERDATE)"
  169.     smake OBJDIR=obj/ LIBS=
  170.  
  171. edit-debug :
  172.     copy SCOPTIONS.debug SCOPTIONS
  173.     scopts
  174.     copy SCOPTIONS SCOPTIONS.debug
  175.  
  176. edit-dist :
  177.     copy SCOPTIONS.dist SCOPTIONS
  178.     scopts
  179.     copy SCOPTIONS SCOPTIONS.dist
  180.  
  181. $(INCDIR)defs.h : $(INCDIR)all.h $(INCDIR)global.h $(INCDIR)config.h
  182.     $(TOUCH) $(INCDIR)defs.h
  183.  
  184.  
  185. $(OBJDIR)clipboard.o:   $(SRCDIR)clipboard.c $(INCDIR)clipboard.h
  186.  
  187. $(OBJDIR)hrexx.o:       $(SRCDIR)hrexx.c    $(INCDIR)hrexx.h $(INCDIR)rexx.h
  188.  
  189.  
  190. $(OBJDIR)about.o:       $(SRCDIR)about.c    $(INCDIR)defs.h $(ROOTDIR)SMakefile
  191.     sc $(SRCDIR)about.c DEFINE VERSION="$(VERSION)" DEFINE VERDATE="$(VERDATE)"
  192.  
  193. $(OBJDIR)amiga.o:       $(SRCDIR)amiga.c    $(INCDIR)defs.h
  194.  
  195. $(OBJDIR)block.o:       $(SRCDIR)block.c    $(INCDIR)defs.h $(INCDIR)clipboard.h
  196.  
  197. $(OBJDIR)cmd.o:         $(SRCDIR)cmd.c      $(INCDIR)defs.h
  198.  
  199. $(OBJDIR)command.o:     $(SRCDIR)command.c  $(INCDIR)defs.h $(INCDIR)commands.h
  200.  
  201. $(OBJDIR)cursor.o:      $(SRCDIR)cursor.c   $(INCDIR)defs.h
  202.  
  203. $(OBJDIR)drexx.o:       $(SRCDIR)drexx.c    $(INCDIR)defs.h $(INCDIR)hrexx.h
  204.  
  205. $(OBJDIR)edit.o:        $(SRCDIR)edit.c     $(INCDIR)defs.h $(INCDIR)clipboard.h
  206.  
  207. $(OBJDIR)filereq.o:     $(SRCDIR)filereq.c  $(INCDIR)defs.h
  208.  
  209. $(OBJDIR)globals.o:     $(SRCDIR)globals.c  $(INCDIR)defs.h
  210.  
  211. $(OBJDIR)io.o:          $(SRCDIR)io.c       $(INCDIR)defs.h $(INCDIR)rexx.h
  212.  
  213. $(OBJDIR)line.o:        $(SRCDIR)line.c     $(INCDIR)defs.h
  214.  
  215. $(OBJDIR)main.o:        $(SRCDIR)main.c     $(INCDIR)defs.h $(INCDIR)gen_sighandlers.h
  216.  
  217. $(OBJDIR)prefs.o:       $(SRCDIR)prefs.c    $(INCDIR)defs.h
  218.  
  219. $(OBJDIR)redraw.o:      $(SRCDIR)redraw.c   $(INCDIR)defs.h
  220.  
  221. $(OBJDIR)refs.o:        $(SRCDIR)refs.c     $(INCDIR)defs.h
  222.  
  223. $(OBJDIR)search.o:      $(SRCDIR)search.c   $(INCDIR)defs.h
  224.  
  225. $(OBJDIR)subs.o:        $(SRCDIR)subs.c     $(INCDIR)defs.h
  226.  
  227. $(OBJDIR)text.o:        $(SRCDIR)text.c     $(INCDIR)defs.h
  228.  
  229. $(OBJDIR)win.o:         $(SRCDIR)win.c      $(INCDIR)defs.h
  230.  
  231.  
  232. $(OBJDIR)keyaddes.o:    $(SRCDIR)Key/keyaddes.c     $(INCDIR)defs.h $(INCDIR)keyhashes.h
  233.  
  234. $(OBJDIR)keycodes.o:    $(SRCDIR)Key/keycodes.c     $(INCDIR)defs.h $(INCDIR)keyhashes.h
  235.  
  236. $(OBJDIR)keycom.o:      $(SRCDIR)Key/keycom.c       $(INCDIR)defs.h $(INCDIR)keyhashes.h
  237.  
  238. $(OBJDIR)keycontrol.o:  $(SRCDIR)Key/keycontrol.c   $(INCDIR)defs.h $(INCDIR)keyhashes.h
  239.  
  240. $(OBJDIR)keytables.o:   $(SRCDIR)Key/keytables.c    $(INCDIR)defs.h $(INCDIR)keyhashes.h $(INCDIR)defmap.h
  241.  
  242.  
  243.  
  244. $(OBJDIR)menu_dme.o:    $(SRCDIR)Menu/menu_dme.c    $(INCDIR)defs.h $(INCDIR)menubase.h
  245.  
  246. $(OBJDIR)menucom.o:     $(SRCDIR)Menu/menucom.c     $(INCDIR)defs.h $(INCDIR)menubase.h
  247.  
  248. $(OBJDIR)menucontrol.o: $(SRCDIR)Menu/menucontrol.c $(INCDIR)defs.h $(INCDIR)menubase.h
  249.  
  250. $(OBJDIR)menustrips.o:  $(SRCDIR)Menu/menustrips.c  $(INCDIR)defs.h $(INCDIR)menubase.h
  251.  
  252.  
  253. $(OBJDIR)flags.o:       $(SRCDIR)Var/flags.c        $(INCDIR)defs.h
  254.  
  255. $(OBJDIR)rxadd.o:       $(SRCDIR)Var/rxadd.c        $(INCDIR)defs.h
  256.  
  257. $(OBJDIR)varsbases.o:   $(SRCDIR)Var/varsbases.c    $(INCDIR)defs.h
  258.  
  259. $(OBJDIR)vars.o:        $(SRCDIR)Var/vars.c         $(INCDIR)defs.h $(INCDIR)gen_vtrees.h
  260.  
  261. $(OBJDIR)spc.o:         $(SRCDIR)Var/spc.c          $(INCDIR)defs.h $(INCDIR)gen_spc.h $(INCDIR)gen_flags.h
  262.     sc $(SRCDIR)Var/spc.c
  263.     #GST unload include:all.gst
  264.  
  265.  
  266. $(OBJDIR)Alias.o:       $(SRCDIR)Mod/Alias.c        $(INCDIR)defs.h
  267.  
  268. $(OBJDIR)AppIcon.o:     $(SRCDIR)Mod/AppIcon.c      $(INCDIR)defs.h
  269.  
  270. $(OBJDIR)CmdSh.o:       $(SRCDIR)Mod/CmdSh.c        $(INCDIR)defs.h
  271.  
  272. $(OBJDIR)GTB.o:         $(SRCDIR)Mod/GTB.c          $(INCDIR)defs.h
  273.  
  274. $(OBJDIR)Lists.o:       $(SRCDIR)Mod/Lists.c        $(INCDIR)defs.h
  275.  
  276. $(OBJDIR)Macros.o:      $(SRCDIR)Mod/Macros.c       $(INCDIR)defs.h
  277.  
  278. $(OBJDIR)Math.o:        $(SRCDIR)Mod/Math.c         $(INCDIR)defs.h
  279.  
  280. $(OBJDIR)Mem.o:         $(SRCDIR)Mod/Mem.c          $(INCDIR)defs.h
  281.  
  282. $(OBJDIR)Messages.o:    $(SRCDIR)Mod/Messages.c     $(INCDIR)gen_messages.h
  283.  
  284. $(OBJDIR)Mikro.o:       $(SRCDIR)Mod/Mikro.c        $(INCDIR)defs.h
  285.  
  286. $(OBJDIR)Request.o:     $(SRCDIR)Mod/Request.c      $(INCDIR)defs.h
  287.  
  288. $(OBJDIR)Sec.o:         $(SRCDIR)Mod/Sec.c          $(INCDIR)defs.h
  289.  
  290. $(OBJDIR)SharedCode.o:  $(SRCDIR)Mod/SharedCode.c   $(INCDIR)defs.h
  291.  
  292. $(OBJDIR)Tplter.o:      $(SRCDIR)Mod/Tplter.c       $(INCDIR)defs.h
  293.  
  294. $(OBJDIR)VarAddes.o:    $(SRCDIR)Mod/VarAddes.c     $(INCDIR)defs.h
  295.  
  296. $(OBJDIR)VarStack.o:    $(SRCDIR)Mod/VarStack.c     $(INCDIR)defs.h
  297.  
  298.  
  299. $(OBJDIR)rep_cmd.o:     $(SRCDIR)kalle/rep_cmd.c    $(INCDIR)defs.h
  300.  
  301. $(OBJDIR)replace.o:     $(SRCDIR)kalle/replace.c    $(INCDIR)defs.h
  302.  
  303.  
  304. $(OBJDIR)SLL.o :        $(ROOTDIR)Lib/src/SLL.c
  305.  
  306. $(OBJDIR)DLL.o :        $(ROOTDIR)Lib/src/DLL.c
  307.  
  308. #$(OBJDIR)AVL.o:         $(ROOTDIR)Lib/src/AVL.c
  309. $(OBJDIR)AVL.o:         $(ROOTDIR)Lib/BAK/AVL.c
  310.  
  311. $(OBJDIR)HL.o :         $(ROOTDIR)Lib/src/HL.c
  312.  
  313. $(OBJDIR)swap.o:        $(SRCDIR)swap.a
  314.     sc  $(SRCDIR)swap.a
  315.  
  316. ##############################
  317. ##
  318. ##  intermediate files
  319. ##
  320. ##############################
  321.  
  322.  
  323. SRCPAT = $(SRCDIR)\#?.c $(SRCDIR)\#?/\#?.c
  324.  
  325. protos:
  326.     $(EXTRACT) Prototype $(SRCPAT) > $(INCDIR)prog-protos.h
  327.     # $(EXTRACT) DEFUSERCMD $(SRCPAT) >> $(INCDIR)prog-protos.h
  328.  
  329. docs: $(DOCDIR)xdme_cmds.guide
  330.  
  331. $(DOCDIR)xdme_cmds.guide : $(DOCDIR)xdme_cmds_guide_src.head \
  332.             $(DOCDIR)xdme_cmds_guide_src.tail $(SRCS)
  333.     $(EXTRACT) "/**DEFHELP" $(SRCPAT) > $(DOCDIR)xdme_cmds_guide_src.body
  334.     join $(DOCDIR)xdme_cmds_guide_src.head $(DOCDIR)xdme_cmds_guide_src.body \
  335.         $(DOCDIR)xdme_cmds_guide_src.tail as $(DOCDIR)xdme_cmds_guide.src
  336.     $(EXTRACT) "/**DEFLONG" $(SRCPAT) >> $(DOCDIR)xdme_cmds_guide.src
  337.     $(MAKEGUIDE) $(DOCDIR)xdme_cmds_guide.src > $(DOCDIR)xdme_cmds.guide
  338.  
  339. commands: $(SRCS)
  340.     $(EXTRACT) "DEFUSERCMD" $(SRCPAT) > t:commands.h
  341.     sort t:commands.h to $(INCDIR)commands.h
  342.     -delete t:commands.h quiet
  343.  
  344. maketags:
  345.     $(TAGS) $(SRCPAT) include/\#?
  346.  
  347. genflags: $(SRCS)
  348.     $(EXTRACT) "    DEFFLAG" $(SRCPAT) > t:flags.1
  349.     sort  t:flags.1 to t:flags.1
  350.     echo  > $(INCDIR)gen_flags.h "/** MACHINE GENERATED FILE - DO NOT \
  351.         EDIT! **/*n*n\#define DEFFLAG(date,name,init) unsigned int _  \
  352.         \#\# name : 1;*n*nstruct genflags {"
  353.     type >> $(INCDIR)gen_flags.h t:flags.1
  354.     echo >> $(INCDIR)gen_flags.h "};*nextern struct genflags genflags;\
  355.         *n*n\#undef  DEFFLAG*n\#define DEFFLAG(date,name,init)*n"
  356.     rx   >> $(INCDIR)gen_flags.h $(ROOTDIR)Util/Rexx/_MkGenFlags t:flags.1
  357.     -delete t:flags.1 quiet
  358.  
  359. genmessages: $(SRCS)
  360.     $(EXTRACT) "DEFMESSAGE" $(SRCPAT) > t:gen_messages.1
  361.     sort    t:gen_messages.1 to t:gen_messages.1
  362.     $(UNIQ) t:gen_messages.1 >  $(INCDIR)gen_messages.h
  363.     -delete t:gen_messages.1 quiet
  364.  
  365. genvtrees: $(SRCS)
  366.     $(EXTRACT) "DEFVARTREE" $(SRCPAT) > t:gen_vtrees.1
  367.     sort    t:gen_vtrees.1 to $(INCDIR)gen_vtrees.h
  368.     -delete t:gen_vtrees.1 quiet
  369.  
  370. # this is subject of change ...
  371. genuservars: $(INCDIR)gen_spc.h
  372. $(INCDIR)gen_spc.h:     $(SRCDIR)Var/spc.pre
  373.     #$(PARSER) -o $(INCDIR)gen_spc.h -t $(ROOTDIR)Util/Var/SPC.tplt $(SRCDIR)Var/spc.pre
  374.     execute <<
  375.         stack 10000
  376.         $(PARSER) $(SRCDIR)Var/spc.pre  -t $(ROOTDIR)Util/Var/SPC.tplt \
  377.         -i SPC_VAR
  378.         delete    $(INCDIR)gen_spc.h QUIET
  379.         rename TO $(INCDIR)gen_spc.h       $(ROOTDIR)Util/Var/SPC
  380. <
  381.  
  382. gendefinitions: $(SRCS)
  383.     $(EXTRACT) "DEFDEFINITION" $(SRCPAT) > t:gen_definitions.1
  384.     $(GENDEF) t:gen_definitions.1 > $(INCDIR)gen_definitions.h
  385.     -delete   t:gen_definitions.1 quiet
  386.  
  387. gensighandlers: $(SRCS)
  388.     $(EXTRACT) "DEFSIGHANDLER" $(SRCPAT) > t:gen_sighandlers.1
  389.     sort    t:gen_sighandlers.1 to $(INCDIR)gen_sighandlers.h
  390.     -delete t:gen_sighandlers.1 quiet
  391.  
  392. gensupport: $(SRCS)
  393.     execute <<
  394.         cd $(SRCDIR)Mod
  395.         echo `list lformat %s \#?.c`
  396. <
  397.  
  398. genfiles: genmessages genuservars genflags genvtrees gensighandlers gendefinitions
  399.  
  400. scan : commands protos maketags docs
  401.  
  402. dist-bin :
  403.     MakeDist bin $(VERSION)
  404.  
  405. dist-src :
  406.     MakeDist src $(VERSION)
  407.  
  408. dist-full : dist.bin dist.src
  409.  
  410.  
  411. initial :
  412.     @execute <<
  413.     assign xdme: ""
  414.  
  415.     stack 20000
  416.  
  417.     ; ---- create binary utils, as far as they are not included
  418.     echo "checking Tools..."
  419.     cd Util/Cag
  420.     if NOT EXISTS cag
  421.         echo "building CAG ..."
  422.         sc link to cag cag.c incdir //include incdir //lib/include
  423.     endif
  424.     cd /Extract
  425.     if NOT EXISTS extract
  426.         echo "building Extracter ..."
  427.         sc link to extract extract.c
  428.     endif
  429.     cd /CnvConfig
  430.     if NOT EXISTS cnvconfig
  431.         echo "building ConvertConfig ..."
  432.         sc link to cnvconfig cnvconfig.c incdir //include incdir //lib/include
  433.     endif
  434.     cd /Var
  435.     if not exists parser
  436.         echo "building parser..."
  437.         if NOT exists Obj
  438.         makedir Obj
  439.         endif
  440.         smake
  441.     endif
  442.     cd //
  443.  
  444.     ; ---- shall we create Icons ?
  445.     ask "Shall we create the SAS default icons?"
  446.     if WARN
  447.         copy sc:starter_project/\#? ""
  448.         rename exe_icon XDME.info
  449.         ;rename src_icon Src/Mod/GTB.info
  450.     endif
  451.  
  452.     if NOT exists obj
  453.         echo "creating obj dir"
  454.         makedir obj
  455.     endif
  456.  
  457.     if NOT exists obj_debug
  458.         echo "creating obj-debug dir"
  459.         makedir obj_debug
  460.     endif
  461.  
  462.     if NOT exists Docs/History
  463.         echo "creating a new history file; sorry I accidently had deleted mine"
  464.         touch Docs/History
  465.     endif
  466.  
  467.     ; ---- make generated sources as far as they are not included
  468.     smake genfiles
  469.     smake scan
  470.  
  471.     ; ---- done
  472.     echo "*n*n*nThe XDME source tree is set up now, call"
  473.     echo "SMAKE to build the executable*n"
  474.     echo "Sorry if the docs have not been generated,"
  475.     echo "but I have not enough knowledge about them"
  476. <
  477.  
  478. install :
  479.     @execute <<
  480.     if exists $(DESTBINDIR)XDME
  481.         echo "Preserving old version of XDME..."
  482.         copy $(DESTBINDIR)XDME $(DESTBINDIR)XDME.old
  483.     endif
  484. <
  485.     @echo "Installing XDME..."
  486.     @copy XDME $(DESTBINDIR)XDME
  487.  
  488. install-docs :
  489.     copy docs/xdme_cmds.guide $(DESTDOCDIR)
  490.